package org.jeecg.modules.nongjt.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 合格证打印数据
 * </p>
 *
 * @author yaorange
 * @since 2022-06-17
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class NjtCertificate implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品重量
     */
    private Double productWeight;

    /**
     * 计量单位
     */
    private String unit;

    /**
     * 产地
     */
    private String produceAddress;

    /**
     * 合格方式
     */
    private String testType;

    /**
     * 检验机构
     */
    private String testBy;

    /**
     * 检测报告
     */
    private String testReport;

    /**
     * 用户签名
     */
    private String userSignature;

    /**
     * 合格证编号
     */
    private String code;

    /**
     * 二维码地址
     */
    private String qrcode;

    /**
     * 打印次数
     */
    private Integer printNumber;

    /**
     * 合格证类型
     */
    private String qrType;

    /**
     * 省平台追溯码
     */
    private String traceCode;

    /**
     * 省平台批次类型,0_农事活动 1_生产加工.默认0
     */
    private String batchCode;

    /**
     * 是否同步到成都市该主体信息是否需要同步到成都市
        0：无需同步
        1：需要同步
        2：已同步
     */
    private Integer isSync;

    /**
     * 删除标记 1:删除,0:正常
     */
    private Integer delFlag;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 冗余字段 njt_user_perfect
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "公司名称")
    private String companyName;
    @TableField(exist = false)
    @ApiModelProperty(value = "手机号码")
    private String mobilePhone;
    @TableField(exist = false)
    @ApiModelProperty(value = "法人姓名")
    private String legalPersonName;
    @TableField(exist = false)
    @ApiModelProperty(value = "省")
    private String province;
    @TableField(exist = false)
    @ApiModelProperty(value = "市")
    private String city;
    @TableField(exist = false)
    @ApiModelProperty(value = "区/县")
    private String area;
    @TableField(exist = false)
    @ApiModelProperty(value = "镇/乡")
    private String country;
    @TableField(exist = false)
    @ApiModelProperty(value = "详细地址")
    private String detailAddress;
    @TableField(exist = false)
    @ApiModelProperty(value = "营业执照")
    private String businessLicenseUrl;
    @TableField(exist = false)
    @ApiModelProperty(value = "照片墙")
    private String photoWall;
    /**
     * 数据来源：是否为省平台数据查询条件 值为 `1` 表示查询省平台数据, 值为 `0` 表示查询非省平台数据
     */
    @TableField(exist = false)
    private Integer sptData;


}
